class BackdropGame extends egret.Sprite{
	private bjArr:egret.Bitmap[];//存放背景图片数组

	private imgNum;//舞台要几张图片
	
	private stageW;//宽度
	
	private stageH;//高度
	
	private textureHeight;//图片的原始高度

	public imgAdd =4;//图片的移动距离 -- 后期需要手动设置

	public constructor() {
		super();
		
		this.addEventListener(egret.Event.ADDED_TO_STAGE,this.LoadingUI,this);
	};

	// 创建背景图
	public LoadingUI(){
		this.stageW = this.stage.stageWidth;
		
		this.stageH = this.stage.stageHeight;
		
		var imgBac:egret.Bitmap = new egret.Bitmap();

		imgBac.texture = RES.getRes("bj_png");//通过创建资源来获取资源的原始高度

		this.textureHeight = imgBac.texture.textureHeight;//图片高度摘取出来---给图片这是高度用

		this.imgNum = Math.ceil(this.stageH / this.textureHeight) + 1;//需要的图片数量

		this.bjArr=[];

		for(var i = 0; i < this.imgNum;i++){

			var bjBmp:egret.Bitmap = new egret.Bitmap();
			
			bjBmp.texture = RES.getRes("bj_png");//创建背景图片，选择背景资源
			
			bjBmp.scaleY = 0.7;
			
			var Ynum = this.textureHeight*0.7 * i - (this.textureHeight*0.7 * this.imgNum - this.stageH);//获取到Y轴坐标
			
			bjBmp.y = Ynum;//把Y轴坐标赋给图片
			
			bjBmp.width = this.stageW;//给图片的宽度赋值
			
			this.addChild(bjBmp);
			
			this.bjArr.push(bjBmp);//把图片保存进去
		};	
	};

	//   背景图监听位移
	public start(){
		this.addEventListener(egret.Event.ENTER_FRAME, this.startRoll,this);
	};

	// 位移动画函数
	private startRoll(){
		for(var i = 0;i<this.imgNum;i++){

			let bjB:egret.Bitmap = this.bjArr[i];//之前保存在数组里面的背景元素取出来
			
			bjB.y += this.imgAdd;//背景开始移动
			
			if(bjB.y > this.stageH)//如果背景图片移动超出屏幕的高度然后赋给第一个不断的循环播放
			{

				bjB.y = this.bjArr[0].y - this.textureHeight*0.7;//背景图片的Y轴坐标
				
				this.bjArr.pop();//删除返回最后一个元素
				
				this.bjArr.unshift(bjB);//把背景添加进数组的第一个位置
			}
		};
	};

	// 结束动画
	public end(){
		this.removeEventListener(egret.Event.ENTER_FRAME,this.startRoll,this);
	}
}